<?xml version="1.0"?>

<doc>
  <assembly>
    <name>NArrange.CSharp</name>
  </assembly>
  <members>
    <member name="T:NArrange.CSharp.CSharpSymbol">
      <summary>
        C# character constants.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.AliasQualifier">
      <summary>
        Alias qualifier symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.AliasSeparator">
      <summary>
        Alias separator symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.Assignment">
      <summary>
        Assignment symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.BeginAttribute">
      <summary>
        Beginning of attribute symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.BeginBlock">
      <summary>
        Beginning of block symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.BeginCharLiteral">
      <summary>
        Beginning of character literal symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.BeginComment">
      <summary>
        Beginning of comment symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.BeginFinalizer">
      <summary>
        End of string symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.BeginGeneric">
      <summary>
        Beginning of generic parameter symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.BeginParameterList">
      <summary>
        Beginning of parameter list symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.BeginString">
      <summary>
        Beginning of string symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.BeginVerbatimString">
      <summary>
        Begin verbatim string symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.BlockCommentModifier">
      <summary>
        Beginning of block comment symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.EndAttribute">
      <summary>
        End of attribute symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.EndBlock">
      <summary>
        End of block symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.EndGeneric">
      <summary>
        End of generic parameter symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.EndOfStatement">
      <summary>
        End of statement symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.EndParameterList">
      <summary>
        End of parameter list symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.Negate">
      <summary>
        Negate symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.Nullable">
      <summary>
        Nullable symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.Preprocessor">
      <summary>
        Preprocessor symbol.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpSymbol.TypeImplements">
      <summary>
        Type inheritance symbol.
      </summary>
    </member>
    <member name="M:NArrange.CSharp.CSharpSymbol.IsCSharpSymbol(System.Char)">
      <summary>
        Determines if the specified char is a Csharp symbol character.
      </summary>
      <param name="character">
        The character to test.
      </param>
      <returns>
        True if the character is a C# symbol, otherwise false.
      </returns>
    </member>
    <member name="T:NArrange.CSharp.CSharpKeyword">
      <summary>
        C# keyword constants.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Abstract">
      <summary>
        "abstract" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.As">
      <summary>
        "as" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Class">
      <summary>
        "class" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Constant">
      <summary>
        "const" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Delegate">
      <summary>
        "delegate" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Elif">
      <summary>
        "elif" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Else">
      <summary>
        "else" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.EndIf">
      <summary>
        "endif" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.EndRegion">
      <summary>
        "endregion" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Enumeration">
      <summary>
        "enum" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Event">
      <summary>
        "event" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Explicit">
      <summary>
        "explicit" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.External">
      <summary>
        "extern" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Fixed">
      <summary>
        "fixed" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Global">
      <summary>
        "global" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.If">
      <summary>
        "if" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Implicit">
      <summary>
        "implicit" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Interface">
      <summary>
        "interface" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Internal">
      <summary>
        "internal" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Namespace">
      <summary>
        "namespace" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.New">
      <summary>
        "new" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Operator">
      <summary>
        "operator" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Override">
      <summary>
        "override" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Partial">
      <summary>
        "partial" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Private">
      <summary>
        "private" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Protected">
      <summary>
        "protected" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Public">
      <summary>
        "public" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.ReadOnly">
      <summary>
        "readonly" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Region">
      <summary>
        "region" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Sealed">
      <summary>
        "sealed" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Static">
      <summary>
        "static" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Structure">
      <summary>
        "struct" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Unsafe">
      <summary>
        "unsafe" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Using">
      <summary>
        "using" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Virtual">
      <summary>
        "virtual" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Void">
      <summary>
        "void" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Volatile">
      <summary>
        "volatile" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.Where">
      <summary>
        "where" keyword.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpKeyword.NewConstraint">
      <summary>
        Type parameter new() constraint.
      </summary>
    </member>
    <member name="T:NArrange.CSharp.CSharpParser">
      <summary>
        NArrange CSharp parser implementation.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpParser.EscapeChar">
      <summary>
        Escape character.
      </summary>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.DoParseElements">
      <summary>
        Parses elements from the current point in the stream.
      </summary>
      <returns>
        Collection of parsed code elements.
      </returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.GetAccess(System.Collections.Specialized.StringCollection)">
      <summary>
        Gets the member or type access.
      </summary>
      <param name="wordList">The word list.</param>
      <returns>
        Member or type access.
      </returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.GetElementType(System.Collections.Specialized.StringCollection,NArrange.Core.ElementType@,System.Nullable{NArrange.Core.TypeElementType}@)">
      <summary>
        Gets the type of the element.
      </summary>
      <param name="wordList">The word list.</param>
      <param name="elementType">Type of the element.</param>
      <param name="typeElementType">
        Type of the type element.
      </param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.GetMemberAttributes(System.Collections.Specialized.StringCollection)">
      <summary>
        Gets a member modifiers flags enum from the modifer word list.
      </summary>
      <param name="wordList">Modifiers word list.</param>
      <returns>
        Member modifier flags enumeration.
      </returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.GetMemberNameAndType(System.Collections.Specialized.StringCollection,System.String@,System.String@)">
      <summary>
        Extracts a member name.
      </summary>
      <param name="words">
        The words to extract the member name and type from.
      </param>
      <param name="name">The member name.</param>
      <param name="returnType">
        The meber return type.
      </param>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.GetOperatorType(System.Collections.Specialized.StringCollection)">
      <summary>
        Gets the operator type from the modifier list.
      </summary>
      <param name="wordList">Modifier words.</param>
      <returns>Operator type.</returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.IsAliasBreak(System.Char)">
      <summary>
        Determines whether or not the specified char is a C# special character
        that signals a break in an alias.
      </summary>
      <param name="ch">Character to test.</param>
      <returns>
        True if the character is an alias break, otherwise false.
      </returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseRegion(System.String)">
      <summary>
        Parses a region from the preprocessor line.
      </summary>
      <param name="line">
        Line of text containing the region to parse.
      </param>
      <returns>A region element.</returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.PushComments(System.Collections.Generic.List{NArrange.Core.CodeElements.ICodeElement},System.Collections.Generic.List{NArrange.Core.CodeElements.ICommentElement})">
      <summary>
        Pushes the comments to the code elements collection.
      </summary>
      <param name="codeElements">The code elements.</param>
      <param name="comments">The comments.</param>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.TrimTrailingWhiteSpace(System.Text.StringBuilder)">
      <summary>
        Trims the trailing white space.
      </summary>
      <param name="elementBuilder">The element builder.</param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.TryFindAndRemoveWord(System.Collections.Specialized.StringCollection,System.String)">
      <summary>
        Tries to find and remove a word from the word list.
      </summary>
      <param name="wordList">The word list.</param>
      <param name="word">
        The word to find and remove.
      </param>
      <returns>
        Whether or not the word was found and removed.
      </returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.CaptureTypeName">
      <summary>
        Captures a type name alias from the stream.
      </summary>
      <returns>Captured type name.</returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.CaptureTypeName(System.Boolean)">
      <summary>
        Captures a type name alias from the stream.
      </summary>
      <param name="captureGeneric">
        Whether or not to capture generic symbols.
      </param>
      <returns>Captured type name.</returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.CaptureWord">
      <summary>
        Captures an alias or keyword from the stream.
      </summary>
      <returns>Captured word.</returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.CaptureWord(System.Boolean)">
      <summary>
        Captures an alias or keyword from the stream.
      </summary>
      <param name="captureGeneric">
        Whether or not to capture generic symbols, such as in type names.
      </param>
      <returns>Captured word.</returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.EatTrailingEndOfStatement">
      <summary>
        Eats a trailing end of statement.
      </summary>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseAliasList">
      <summary>
        Parses an alias list, such as for parameters.
      </summary>
      <returns>Alias array.</returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseAttribute(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICommentElement})">
      <summary>
        Parses an attribute.
      </summary>
      <param name="comments">Comments to apply.</param>
      <returns>
        Attribute code element.
      </returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseAttribute(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICommentElement},System.Boolean)">
      <summary>
        Parses an attribute.
      </summary>
      <param name="comments">Comments to apply.</param>
      <param name="nested">
        Whether or not this a a nested/chained attribute.
      </param>
      <returns>Attribute element.</returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseBlock(System.Boolean,NArrange.Core.CodeElements.CommentedElement)">
      <summary>
        Parses a member block.
      </summary>
      <param name="beginExpected">
        Begin block character expected.
      </param>
      <param name="parentElement">
        Element to parse the block for.
      </param>
      <returns>Block text.</returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseCommentBlock">
      <summary>
        Parses a comment block.
      </summary>
      <returns>
        Comment code element.
      </returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseCommentLine">
      <summary>
        Parses a comment line.
      </summary>
      <returns>
        Comment code element.
      </returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseComments">
      <summary>
        Parses comments from the current position in the reader.
      </summary>
      <returns>
        Collection of comments.
      </returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseConditionDirective(System.String,System.Boolean@)">
      <summary>
        Parses a condition directive.
      </summary>
      <param name="line">Directive line text.</param>
      <param name="isIf">
        Whether or not the condition directive is an if directive.
      </param>
      <returns>
        Condition directive code element.
      </returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseConstructor(System.String,NArrange.Core.CodeAccess,NArrange.Core.MemberModifiers)">
      <summary>
        Parses a constructor.
      </summary>
      <param name="memberName">Member name.</param>
      <param name="access">
        Member accessibility.
      </param>
      <param name="memberAttributes">Member attributes.</param>
      <returns>
        Constructor code element.
      </returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseDelegate(System.String,NArrange.Core.CodeAccess,NArrange.Core.MemberModifiers,System.String)">
      <summary>
        Parses a delegate.
      </summary>
      <param name="memberName">Member name</param>
      <param name="access">Code access</param>
      <param name="memberAttributes">Member attributes</param>
      <param name="returnType">Return type</param>
      <returns>
        A delegate code element.
      </returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseElements(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Parses a collection of elements.
      </summary>
      <param name="parentElement">
        Parent element for context.
      </param>
      <returns>
        Parsed code elements.
      </returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseEvent(NArrange.Core.CodeAccess,NArrange.Core.MemberModifiers)">
      <summary>
        Parses an event.
      </summary>
      <param name="access">
        Member accessibility.
      </param>
      <param name="memberAttributes">Member modifiers.</param>
      <returns>Event code element.</returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseField(System.Boolean,NArrange.Core.CodeAccess,NArrange.Core.MemberModifiers,System.String,System.String,System.Boolean,System.Boolean)">
      <summary>
        Parses a field.
      </summary>
      <param name="isAssignment">
        Has field assignment.
      </param>
      <param name="access">Field access.</param>
      <param name="memberAttributes">
        The member attributes.
      </param>
      <param name="memberName">Name of the member.</param>
      <param name="returnType">Return type.</param>
      <param name="isVolatile">
        Whether or not the field is volatile.
      </param>
      <param name="isFixed">
        Whether or not the field is fixed.
      </param>
      <returns>
        A field code element.
      </returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseInitialValue">
      <summary>
        Parses an initial value, such as for a field.
      </summary>
      <returns>Initial value text.</returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseMethod(System.String,NArrange.Core.CodeAccess,NArrange.Core.MemberModifiers,System.String,System.Boolean,NArrange.Core.OperatorType)">
      <summary>
        Parses a method.
      </summary>
      <param name="memberName">Member name.</param>
      <param name="access">Code access.</param>
      <param name="memberAttributes">Member attributes.</param>
      <param name="returnType">Return type.</param>
      <param name="isOperator">
        Whether or not the method is an operator.
      </param>
      <param name="operatorType">
        Type of the operator.
      </param>
      <returns>Method code element.</returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseNamespace">
      <summary>
        Parses a namespace definition.
      </summary>
      <returns>
        Namespace code element.
      </returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseNestedText(System.Char,System.Char,System.Boolean,System.Boolean)">
      <summary>
        Parses nested text.
      </summary>
      <param name="beginChar">The begin char.</param>
      <param name="endChar">The end char.</param>
      <param name="beginExpected">
        Whether or not the begin char is expected.
      </param>
      <param name="trim">
        Whether or not the parsed text should be trimmed.
      </param>
      <returns>The parsed text.</returns>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseParameters">
      <summary>
        Parses a parameter list.
      </summary>
      <returns>
        A comma-separated string of parameters.
      </returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseProperty(System.String,System.String,NArrange.Core.CodeAccess,NArrange.Core.MemberModifiers)">
      <summary>
        Parses a property.
      </summary>
      <param name="memberName">Name of the member.</param>
      <param name="returnType">Type of the return.</param>
      <param name="access">The access.</param>
      <param name="memberAttributes">
        The member attributes.
      </param>
      <returns>
        A property code element.
      </returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseType(NArrange.Core.CodeAccess,NArrange.Core.TypeModifiers,NArrange.Core.TypeElementType)">
      <summary>
        Parses a type definition.
      </summary>
      <param name="access">Type accessibility.</param>
      <param name="typeAttributes">Type modifiers.</param>
      <param name="elementType">Type element type.</param>
      <returns>Type code element.</returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.ParseTypeParameterConstraints(NArrange.Core.CodeElements.IGenericElement)">
      <summary>
        Parses type parameter constraints and adds them to the
        generic element.
      </summary>
      <param name="genericElement">The generic element.</param>
    </member>
    <member name="M:NArrange.CSharp.CSharpParser.ParseUsing">
      <summary>
        Parses a using directive code element.
      </summary>
      <returns>
        Using directive code element.
      </returns>
    </member>
    <member
name="M:NArrange.CSharp.CSharpParser.TryParseElement(NArrange.Core.CodeElements.ICodeElement,System.Text.StringBuilder,System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICommentElement},System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.AttributeElement})">
      <summary>
        Tries to parse a code element.
      </summary>
      <param name="parentElement">
        Parent element for context.
      </param>
      <param name="elementBuilder">
        StringBuilder containing the unprocessed text.
      </param>
      <param name="comments">
        Comments to apply to the element.
      </param>
      <param name="attributes">
        Attributes to apply to the element.
      </param>
      <returns>
        Code element if succesful, otherwise null.
      </returns>
    </member>
    <member name="T:NArrange.CSharp.CSharpWriter">
      <summary>
        Writes CSharp code elements to a file.
      </summary>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriter.DoWriteElements(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICodeElement},System.IO.TextWriter)">
      <summary>
        Writes code elements to the specified writer.
      </summary>
      <param name="codeElements">
        Code element collection to write.
      </param>
      <param name="writer">
        Writer to write code elements to.
      </param>
    </member>
    <member name="T:NArrange.CSharp.CSharpWriteVisitor">
      <summary>
        Visits a tree of code elements for writing C# code
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpWriteVisitor.ClosingCommentPrefix">
      <summary>
        Closing comment prefix.
      </summary>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.#ctor(System.IO.TextWriter,NArrange.Core.Configuration.CodeConfiguration)">
      <summary>
        Creates a new CSharpWriteVisitor.
      </summary>
      <param name="writer">
        Text writer to write code elements to.
      </param>
      <param name="configuration">Code configuration.</param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.VisitAttributeElement(NArrange.Core.CodeElements.AttributeElement)">
      <summary>
        Processes an attribute element.
      </summary>
      <param name="element">
        Attribute code element.
      </param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.VisitCommentElement(NArrange.Core.CodeElements.CommentElement)">
      <summary>
        Writes a comment line.
      </summary>
      <param name="comment">
        Comment code element.
      </param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.VisitConditionDirectiveElement(NArrange.Core.CodeElements.ConditionDirectiveElement)">
      <summary>
        Writes a condition directive element.
      </summary>
      <param name="element">
        Condition directive code element.
      </param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.VisitConstructorElement(NArrange.Core.CodeElements.ConstructorElement)">
      <summary>
        Processes a constructor element.
      </summary>
      <param name="element">
        Constructor code element.
      </param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.VisitDelegateElement(NArrange.Core.CodeElements.DelegateElement)">
      <summary>
        Processes a delegate element.
      </summary>
      <param name="element">
        Delegate code element.
      </param>
    </member>
    <member name="M:NArrange.CSharp.CSharpWriteVisitor.VisitEventElement(NArrange.Core.CodeElements.EventElement)">
      <summary>
        Processes an event element.
      </summary>
      <param name="element">Event code element.</param>
    </member>
    <member name="M:NArrange.CSharp.CSharpWriteVisitor.VisitFieldElement(NArrange.Core.CodeElements.FieldElement)">
      <summary>
        Processes a field element.
      </summary>
      <param name="element">Field code element.</param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.VisitMethodElement(NArrange.Core.CodeElements.MethodElement)">
      <summary>
        Processes a method element.
      </summary>
      <param name="element">Method code element.</param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.VisitNamespaceElement(NArrange.Core.CodeElements.NamespaceElement)">
      <summary>
        Processes a namespace element.
      </summary>
      <param name="element">
        Namespace code element.
      </param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.VisitPropertyElement(NArrange.Core.CodeElements.PropertyElement)">
      <summary>
        Processes a property element.
      </summary>
      <param name="element">
        Property element to process.
      </param>
    </member>
    <member name="M:NArrange.CSharp.CSharpWriteVisitor.VisitTypeElement(NArrange.Core.CodeElements.TypeElement)">
      <summary>
        Processes a type element.
      </summary>
      <param name="element">
        Type elemenent to process.
      </param>
    </member>
    <member name="M:NArrange.CSharp.CSharpWriteVisitor.VisitUsingElement(NArrange.Core.CodeElements.UsingElement)">
      <summary>
        Processes a using element.
      </summary>
      <param name="element">
        Using element to process.
      </param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.WriteRegionBeginDirective(NArrange.Core.CodeElements.RegionElement)">
      <summary>
        Writes a begin region directive.
      </summary>
      <param name="element">Region element.</param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.WriteRegionEndDirective(NArrange.Core.CodeElements.RegionElement)">
      <summary>
        Writes an end region directive.
      </summary>
      <param name="element">Region element.</param>
    </member>
    <member name="M:NArrange.CSharp.CSharpWriteVisitor.WriteAccess(NArrange.Core.CodeAccess)">
      <summary>
        Writes the accessibility for a member or type.
      </summary>
      <param name="codeAccess">
        Code member or type accessibility.
      </param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.WriteAttributes(NArrange.Core.CodeElements.AttributedElement)">
      <summary>
        Writes a collection of element attributes.
      </summary>
      <param name="element">
        Attributed code element.
      </param>
    </member>
    <member name="M:NArrange.CSharp.CSharpWriteVisitor.WriteBeginBlock">
      <summary>
        Writes the begin block for a member body.
      </summary>
    </member>
    <member name="M:NArrange.CSharp.CSharpWriteVisitor.WriteBody(NArrange.Core.CodeElements.TextCodeElement)">
      <summary>
        Writes a member body.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member name="M:NArrange.CSharp.CSharpWriteVisitor.WriteEndBlock">
      <summary>
        Writes the end block for a member body.
      </summary>
    </member>
    <member name="M:NArrange.CSharp.CSharpWriteVisitor.WriteMemberAttributes(NArrange.Core.MemberModifiers)">
      <summary>
        Writes the modifiers for a member.
      </summary>
      <param name="memberAttributes">Member modifiers.</param>
    </member>
    <member name="M:NArrange.CSharp.CSharpWriteVisitor.WriteParameterList(System.String)">
      <summary>
        Writes a parameter list.
      </summary>
      <param name="paramList">
        String of comma-separated parameters.
      </param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.WriteTypeParameterConstraints(NArrange.Core.CodeElements.IGenericElement)">
      <summary>
        Writes the type parameter constraints for a generic code element.
      </summary>
      <param name="genericElement">
        Generic code element.
      </param>
    </member>
    <member
name="M:NArrange.CSharp.CSharpWriteVisitor.WriteTypeParameters(NArrange.Core.CodeElements.IGenericElement)">
      <summary>
        Writes the list of type parameters for a generic code element.
      </summary>
      <param name="genericElement">
        Generic code element.
      </param>
    </member>
    <member name="T:NArrange.CSharp.CSharpExtendedProperties">
      <summary>
        CSharp extended element property names.
      </summary>
    </member>
    <member name="F:NArrange.CSharp.CSharpExtendedProperties.Fixed">
      <summary>
        Property for whether or not the field is fixed (bool).
      </summary>
    </member>
  </members>
</doc>